package com.literaryfamily.literaryfamily.service.operator.root;

import com.literaryfamily.literaryfamily.entity.User;
import com.literaryfamily.literaryfamily.model.ReturnResult;
import com.literaryfamily.literaryfamily.model.UnabridgedUsers;

/**
 * 超管用户信息接口
 * 此接口不会检查身份信息,在调用前应该先进行检查
 * 所有涉及读写的方法都需要抛出 WriteError 数据库读写错误异常(这个是运行时异常,只需要抛出不需要处理)
 * 此接口所有方法均不检查用户身份,应该验证身份后在进行检查
 * @author 滑稽/因果报应
 */
public interface UserManagementService extends com.literaryfamily.literaryfamily.service.operator.UserManagementService {
	/**
	 * 根据用户ID删除用户
	 * @param usersId 被删除的ID
	 * @return 被删除的用户的信息
	 */
	User deleteUser(Long usersId);

	/**
	 * 更新用户信息数据并选择是否告知用户
	 * @param users 更新后的用户数据
	 * @param isInformUser 是否通知用户
	 * @return 更新后的数据
	 */
	UnabridgedUsers updateUser(UnabridgedUsers users, boolean isInformUser);

}